home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d6 / mailmen.arc / PRINTROL.PRG < prev    next >
Text File  |  1991-01-10  |  6KB  |  230 lines

  1. SET TALK OFF
  2. ERASE
  3. STORE T TO BEVEL
  4. DO WHILE BEVEL
  5. STORE ' ' TO ANS1
  6. @ 10,5 say "Do You Wish To Print Cards of friends or business (F or B) ?"
  7. @ 10,75 GET ANS1
  8. READ
  9. CLEAR GETS
  10.      IF !(ANS1) = 'F' .OR. !(ANS1) = 'B'
  11.      STORE F TO BEVEL
  12. ELSE
  13. ENDIF
  14. ENDDO
  15. ERASE
  16. @ 10,5 SAY 'Mount 2 1/8" by 4" Roladex Cards in Printer'
  17. @ 12,5 SAY 'Press any key when ready'
  18. ?
  19. ?
  20. ?
  21. ?
  22. ?
  23. ?
  24. ?
  25. ?
  26. ?
  27. wait
  28. IF !(ANS1) = 'F'
  29.      USE MAIL
  30.      STORE T TO BLUE
  31.      DO WHILE BLUE
  32.      STORE ' ' TO INDEX1
  33.      ERASE
  34.      @ 10,5 SAY "Do You Want to Reindex the File (Y OR N) ?"
  35.      @ 10,75 GET INDEX1
  36.      READ
  37.      CLEAR GETS
  38.      IF !(INDEX1)= 'Y'
  39.      INDEX ON LAST TO LAST
  40.      STORE F TO BLUE
  41.      ELSE
  42.      IF !(INDEX1) = 'N'
  43.      STORE F TO BLUE
  44.      ELSE
  45.      ENDIF
  46.      ENDIF
  47.      ENDDO
  48.      ERASE
  49.      USE MAIL INDEX LAST
  50.      GO TOP
  51.      SET PRINT ON
  52.      ? CHR(15)
  53.           DO WHILE .NOT. EOF
  54.           IF FRIEND <> ' '
  55.              ? TRIM(LAST)-",", FIRST, ' ', PROF1
  56.              ? ADDR1, ' ', PROF2
  57.              ? ADDR2
  58.              ? TRIM(CITY)-"," , STATE, ZIP
  59.              ? COMPANY
  60.              ? 'TEL:WRK', TEL:WRK
  61.              ? 'TEL:HM', TEL:HM
  62.              ?                                          
  63.              ?                                          
  64.              ?                                          
  65.              ?                                          
  66.              ?                                          
  67.              ?                                          
  68.           ENDIF
  69.           SKIP
  70.           ENDDO
  71.      ? CHR(18)
  72.      SET PRINT OFF
  73.      RETURN
  74. ENDIF
  75. IF !(ANS1) = 'B'
  76. STORE T TO RIGHT
  77. DO WHILE RIGHT
  78. STORE ' ' TO P
  79. ERASE
  80. @ 10,5 SAY "Press 'A' To Print Cards For All Categories"
  81. @ 12,5 SAy "Press 'S' to print selected categories"
  82. @ 12,70 get P
  83. READ
  84. CLEAR GETS
  85. IF !(P) = 'A' .OR. !(P) = 'S'
  86.      STORE F TO RIGHT
  87. ELSE
  88. ENDIF
  89. ENDDO
  90. IF !(P) = 'A'
  91.      ERASE
  92.      USE MAIL
  93.      GO TOP
  94.      SET PRINT ON
  95.      ? CHR(15)
  96.           DO WHILE .NOT. EOF
  97.           IF FRIEND = ' '
  98.              ? TRIM(LAST)-",", FIRST, '  ', PROF1
  99.              ? COMPANY, '  ', PROF2
  100.              ? ADDR1, '  ', PROF3
  101.              ? ADDR2
  102.              ? TRIM(CITY)-"," , STATE, ZIP
  103.              ? 'TEL:WRK', TEL:WRK
  104.              ? 'TEL:HM', TEL:HM
  105.              ?                                          
  106.              ?                                          
  107.              ?                                          
  108.              ?                                          
  109.              ?
  110.              ?                                           
  111.           ENDIF
  112.           SKIP
  113.           ENDDO
  114.      ? CHR(18)
  115.      SET PRINT OFF
  116.      RETURN
  117. ENDIF
  118. IF !(P) = 'S'
  119. STORE T TO CONTINUE
  120. DO WHILE CONTINUE
  121. SET PRINT OFF
  122. STORE T TO LEVEL
  123. DO WHILE LEVEL
  124. STORE ' ' TO ANS
  125. STORE ' ' TO CAT
  126. ERASE
  127. ?
  128. ?
  129. ?
  130. ?
  131. ACCEPT "What Priority Level Are You Searching (1,2, OR 3) ?" TO ANS
  132. ?
  133. ?
  134. ACCEPT "What Category Are You Looking For ?" TO CAT
  135. IF ANS = '1' .OR. ANS = '2' .OR. ANS = '3'
  136. STORE 'PROF'-ANS TO PROF
  137. STORE F TO LEVEL
  138. ELSE
  139. ENDIF
  140. ENDDO
  141. ERASE
  142. STORE !(CAT) TO CAT
  143. USE MAIL
  144. STORE T TO TRUE
  145. DO WHILE TRUE
  146. STORE ' ' TO INDEX
  147. @ 10,5 SAY "Do You Want to Reindex the File (Y OR N) ?" GET INDEX
  148. READ
  149. IF !(INDEX)= 'Y'
  150. INDEX ON &PROF TO &PROF
  151. STORE F TO TRUE
  152. ELSE
  153. IF !(INDEX) = 'N'
  154. STORE F TO TRUE
  155. ELSE
  156. ENDIF
  157. ENDIF
  158. ENDDO
  159. USE MAIL INDEX &PROF
  160. FIND &CAT
  161. ERASE
  162. SET PRINT ON
  163. ? CHR(15)
  164. STORE T TO TRUE
  165.      DO WHILE .NOT. EOF .AND. &PROF = '&CAT'
  166.             ? TRIM(LAST)-",", FIRST, '  ', PROF1
  167.             ? COMPANY, '  ', PROF2
  168.             ? ADDR1, '  ', PROF3
  169.             ? ADDR2
  170.             ? TRIM(CITY)-"," , STATE, ZIP
  171.             ? 'TEL:WRK', TEL:WRK
  172.             ? 'TEL:HM', TEL:HM
  173.             ?
  174.             ?                                           
  175.             ?                                           
  176.             ?                                           
  177.             ?                                           
  178.             ?                                           
  179.           SKIP
  180.      ENDDO
  181. ERASE
  182. STORE ' ' TO CONT
  183. @ 10,5 SAY 'Do you wish to continue ?'
  184. @ 12,5 SAY "Press 'N' to Return to the Menu"
  185. @ 14,5 SAY 'Press any other key to continue'
  186. @ 14,40 GET CONT
  187. READ
  188. CLEAR GETS
  189. IF !(CONT) = 'N'
  190. ? CHR(18)
  191. SET PRINT OFF
  192. STORE F TO CONTINUE
  193. RETURN
  194. ELSE
  195. ENDDO
  196. ENDIF
  197. ENDIF
  198. 5)
  199.           DO WHILE .NOT. EOF 
  200.           IF FRIEND <> ' '
  201.              ? TRIM(LAST)-",", FIRST                                                                            , FIRST                             , FIRST                             FIRST                                                                                              , FIRST                             , FIRST                             FIRST                                                          
  202.           ENDIF
  203.           SKIP
  204.           ENDDO
  205.      ? CHR(18)
  206.      SET PRINT OFF
  207.      RETURN
  208. ENDIF
  209. IF !(ANS1) = 'B'
  210. STORE T TO RIGHT
  211. DO WHILE RIGHT
  212. STORE ' ' TO P
  213. ERASE
  214. @ 10,5 SAY "Press 'A' To Print Cards For All Categories"
  215. @ 12,5 SAy "Press 'S' to print selected categories"
  216. @ 12,70 get P
  217. READ
  218. CLEAR GETS
  219. IF !(P) = 'A' .OR. !(P) = 'S'
  220.      STORE F TO RIGHT
  221. ELSE
  222. ENDIF
  223. ENDDO
  224. IF !(P) = 'A'
  225.      ERASE
  226.      USE MAIL
  227.      GO TOP
  228.      SET PRINT ON
  229.      ? CHR(15)
  230.           D